import Mock from 'mockjs'

const NameList = []
const count = 100

for (let i = 0; i < count; i++) {
    NameList.push(Mock.mock({
        name: '@first'
    }))
}
NameList.push({ name: 'mock-Pan' })

export default [
    // username search
    {
        url: '/group-sale-admin/search/user',
        type: 'get',
        response: config => {
            const { name } = config.query
            const mockNameList = NameList.filter(item => {
                const lowerCaseName = item.name.toLowerCase()
                return !(name && lowerCaseName.indexOf(name.toLowerCase()) < 0)
            })
            return {
                code: 20000,
                data: { items: mockNameList }
            }
        }
    },

    // transaction list
    {
        url: '/group-sale-admin/transaction/list',
        type: 'get',
        response: _ => {
            return {
                code: 20000,
                data: {
                    total: 20,
                    'items|20': [{
                        order_no: '@guid()',
                        timestamp: +Mock.Random.date('T'),
                        username: '@name()',
                        price: '@float(1000, 15000, 0, 2)',
                        'status|1': ['success', 'pending']
                    }]
                }
            }
        }
    }
]